package org.frog.sgs.card;

import java.io.Serializable;

import org.frog.sgs.character.Character;

/**
 * 卡牌 所有类型的牌都由此开始
 * 
 * @author duanxiangqi
 * @date 2012-10-13
 */
public interface Card extends Serializable {

	/**
	 * 游戏版本
	 */
	String VERSION = "frog.sgs-1.0 simple";

	/**
	 * 设置角色对象
	 * 
	 * @param character
	 */
	void setCharacter(Character character);

	/**
	 * 获取角色对象
	 * 
	 * @return
	 */
	Character getCharacter();

	/**
	 * 设置ID
	 * 
	 * @param id
	 */
	void setId(int id);

	/**
	 * 获取ID
	 * 
	 * @return
	 */
	int getId();

	/**
	 * 设置名称
	 * 
	 * @param name
	 */
	void setName(String name);

	/**
	 * 获取名称
	 * 
	 * @return
	 */
	String getName();

	/**
	 * 设置描述
	 * 
	 * @param desc
	 */
	void setDesc(String desc);

	/**
	 * 获取描述
	 * 
	 * @return
	 */
	String getDesc();

	/**
	 * 显示用
	 * 
	 * @return
	 */
	String getViewName();
}
